<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
      xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head th:include="include :: header"></head>
<body class="hold-transition skin-blue sidebar-mini">
<section class="content-header">
    <h1>合同信息登记</h1>
</section>
<section class="content">
    <div class="row">
        <div class="col-md-12">
            <form id="contractInfoForm" class="form-horizontal">
                <!--报价单的主键id-->
                <input type="hidden" name="fkId" id="fkId"  th:value="${contractMainModel.fkId}"/>
                <!--合同的主键id-->
                <input type="hidden" name="id" id="conid" th:value="${conId}"/>
                <!--父级别合同的主键id-->
                <input type="hidden" name="parentId" id="parentId" value="0"/>
                <!--款项-->
                <input type="hidden" name="moneyInfo" id="moneyInfo"/>
                <!--总包方的款项-->
                <input type="hidden" name="moneyInfoAll" id="moneyInfoAll"/>
                <div class="box box-primary">
                    <div class="box-header">
                        <h4>基础信息</h4>
                    </div>

                    <div class="box-body">
                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">项目编号</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" name="contName" autocomplete="off" th:value="${contractMainModel.contName}" readonly="readonly" style="border: none; border-bottom: solid 1px #eee;">
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">卖方合同编号</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" name="sellCode" autocomplete="off" placeholder="卖方合同编号" th:value="${contractMainModel.sellCode}">
                            </div>
                        </div>


                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">类别</label>
                            <div class="col-md-8">
                                <select class="form-control" id="contType" name="contType"  th:value="${contractMainModel.contType}" onchange="contTypeChange()">
                                    <option th:selected="${contractMainModel.contType}=='对内销售'" value="对内销售" >对内销售</option>
                                    <option th:selected="${contractMainModel.contType}==''" value="">请选择</option>
                                    <option th:selected="${contractMainModel.contType}=='对外销售'" value="对外销售">对外销售</option>
                                    <option th:selected="${contractMainModel.contType}=='合作制造'" value="合作制造">合作制造</option>
                                </select>
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                        <label class="col-md-4 control-label">签订日期</label>
                        <div class="col-md-8">
                            <input type="text" class="form-control datepicker" name="contYear" id="contYear" autocomplete="off" placeholder="签订日期" th:value="${contractMainModel.contYear}"/>                        </div>
                    </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">合同状态</label>
                            <div class="col-md-8">

                                <select class="form-control" id="contWay" name="contWay">
                                    <option th:selected="${contractMainModel.contWay}=='执行完毕'" value="执行完毕">执行完毕</option>
                                    <option th:selected="${contractMainModel.contWay}==''" value="">请选择</option>
                                    <option th:selected="${contractMainModel.contWay}=='执行中'" value="执行中">执行中</option>
                                </select>
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">标的物</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" name="contAddress" autocomplete="off" placeholder="标的物" th:value="${contractMainModel.contAddress}">
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">买方</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" name="totalMethod" autocomplete="off" placeholder="买方" th:value="${contractMainModel.totalMethod}">
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">数量</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" name="cnt" autocomplete="off" placeholder="数量" oninput="checkNumber(this)"  th:value="${contractMainModel.cnt}">
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">业主方</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" id="contPartner" name="contPartner" autocomplete="off" placeholder="业主方"  th:value="${contractMainModel.contPartner}">
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">存档编号</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" name="saveCode" autocomplete="off" placeholder="存档编号" th:value="${contractMainModel.saveCode}">
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">买方合同编号</label>
                            <div class="col-md-8">
                                <input type="text" class="form-control" name="buyCode" autocomplete="off" placeholder="买方合同编号"  th:value="${contractMainModel.buyCode}">
                            </div>
                        </div>

                        <!--<div class="form-group col-md-6" style=" margin-top: 10px;">-->
                            <!--<label class="col-md-4 control-label">备注</label>-->
                            <!--<div class="col-md-8">-->
                                <!--<input type="text" class="form-control" name="partMethod" autocomplete="off" placeholder="备注"  th:value="${contractMainModel.partMethod}">-->
                            <!--</div>-->
                        <!--</div>-->

                    </div>
                </div>

                <div class="box box-primary">
                    <div class="box-header">
                        <h4>款项信息</h4>
                    </div>
                    <div class="box-body">
                        <div class="form-group col-md-6" style=" margin-top: 10px;">
                            <label class="col-md-4 control-label">合同金额（元）</label>
                            <div class="col-md-8 input-group">
                                <input type="text" class="form-control  text-right ywNumerFormat" name="partMoney" id="partMoney" autocomplete="off" placeholder="合同金额" oninput="checkMoneyType(this);jxMoneyChange(this);"  th:value="${contractMainModel.partMoney}" >
                                <span class="input-group-addon">元</span>
                            </div>
                        </div>

                        <div class="form-group col-md-6" style=" margin-top: 10px;" >
                            <label class="col-md-4 control-label">总包合同金额（元）</label>
                            <div class="col-md-8 input-group">
                                <input type="text" class="form-control text-right ywNumerFormat" name="totalMoney" id="totalMoney" autocomplete="off" placeholder="总包金额" oninput="checkMoneyType(this);allMoneyChange(this);"  th:value="${contractMainModel.totalMoney}">
                                <span class="input-group-addon">元</span>
                            </div>
                        </div>
                    </div>
                </div>
            </form>

            <div class="row">
                <div class="col-md-6">
                    <div class="box box-primary col-lg-6">
                        <div class="box-header">
                            <h4>付款信息</h4>
                        </div>
                        <div class="box-body">
                            <form id="giveMoneyInfoForm" class="form-horizontal">


                                <!--<table class="bottom" style="width: 100%; margin: 20px 0px 1px 0px">-->
                                    <!--<thead>-->

                                    <!--<tr>-->
                                        <!--<td style="BORDER-left: 1.5px solid;">序号</td>-->
                                        <!--<td style="">节点</td>-->
                                        <!--<td style="">比例%</td>-->
                                        <!--<td colspan="2" style="">金额</td>-->
                                        <!--<td style="width: 30px;"></td>-->
                                    <!--</tr>-->
                                    <!--</thead>-->
                                    <!--<tbody id="bottom-body">-->
                                    <!--<tr>-->
                                        <!--<td>1</td>-->
                                        <!--<td>-->
                                            <!--<select  style="text-align:center;text-align-last: center;" type="text"  id="payItem_0" class="form-control" name="payItem" autocomplete="off">-->
                                                <!--<option value = '' selected="selected">请选择</option>-->
                                                <!--<option th:each="payItems:${ListDictEnum}"-->
                                                        <!--th:value="${payItems.id}"-->
                                                        <!--th:text="${payItems.name}">-->
                                                <!--</option>-->
                                            <!--</select>-->
                                        <!--</td>-->
                                        <!--<td colspan="2">-->
                                            <!--<input  style="text-align: center" type="text" class="form-control" name="payCondition" autocomplete="off">-->
                                        <!--</td>-->
                                        <!--<td>-->
                                            <!--<input  style="text-align: center" type="number" class="form-control" name="payPercent" id="payPercent_0" autocomplete="off">-->
                                        <!--</td>-->
                                        <!--<td colspan="2">-->
                                            <!--<input  style="text-align: center" type="number" class="form-control" id="payAmount_0" name="payAmount" autocomplete="off">-->
                                        <!--</td>-->

                                        <!--<td style="text-align: left;padding-left: 0.5%; border: 0px">-->
                                            <!--<span class="item-add" title="添加"><i class="fa fa-plus text-green"></i> </span>-->
                                            <!--<span class="item-del" title="删除" ><i class="fa fa-remove text-red"></i> </span>-->
                                        <!--</td>-->
                                    <!--</tr>-->
                                    <!--</tbody>-->
                                <!--</table>-->

                                <div class="form-group" th:each="ListDictEnum:${ListDictEnum}">
                                    <label class="col-md-2 control-label">
                                        <input type="checkbox"  th:name="moneyCheck+${ListDictEnum.value}" th:value="${ListDictEnum.value}" th:checked="*{ListDictEnum.isNeed}eq '1'" th:if="${ListDictEnum.name} ne '全款'"/>
                                        <input type="checkbox"  th:name="moneyCheck+${ListDictEnum.value}" th:value="${ListDictEnum.value}" th:checked="*{ListDictEnum.isNeed}eq '1'" onclick="selAllJxMoney(this)" th:if="${ListDictEnum.name} eq '全款'"/>
                                        &nbsp;<span th:text="${ListDictEnum.name}"></span>

                                    </label>
                                    <div class="col-md-3">
                                        <div class="input-group">
                                            <input type="text" class="form-control text-right" th:name="bili+${ListDictEnum.value}" autocomplete="off" placeholder="比例"  oninput="calcJxMoney(this)"  th:value="${ListDictEnum.fundScale}">
                                            <span class="input-group-addon">%</span>
                                        </div>
                                    </div>
                                    <div class="col-md-4">
                                        <div class="input-group">
                                            <input type="text" class="form-control text-right ywNumerFormat" th:name="jine+${ListDictEnum.value}" autocomplete="off" placeholder="金额"  oninput="checkMoneyType(this)"  th:value="${ListDictEnum.fundMoney}">
                                            <span class="input-group-addon">元</span>
                                        </div>
                                    </div>
                                    <div class="col-md-3 hidden">
                                        <input type="text" class="form-control datepicker text-center hidden" th:name="date+${ListDictEnum.value}" autocomplete="off" placeholder="预计回款时间" th:value="${ListDictEnum.fundDate}">
                                    </div>
                                </div>

                            </form>
                        </div>
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="box box-primary col-lg-6">
                        <div class="box-header">
                            <h4>总包方付款信息</h4>
                        </div>
                        <div class="box-body">
                            <form id="giveMoneyInfoFormAll" class="form-horizontal">

                                <div class="form-group" th:each="ListDictEnum2:${ListDictEnumAll}">

                                    <label class="col-md-2 control-label">
                                        <input type="checkbox" th:name="'moneyCheck'+${ListDictEnum2.value}" th:value="${ListDictEnum2.value}" th:checked="*{ListDictEnum2.isNeed}eq '1'" th:if="${ListDictEnum2.name} ne '全款'"/>
                                        <input type="checkbox" th:name="'moneyCheck'+${ListDictEnum2.value}" th:value="${ListDictEnum2.value}" th:checked="*{ListDictEnum2.isNeed}eq '1'" onclick="selAllZBMoney(this)" th:if="${ListDictEnum2.name} eq '全款'"/>
                                        &nbsp;<span th:text="${ListDictEnum2.name}"></span></label>
                                    <div class="col-md-3">
                                        <div class="input-group">
                                            <input type="text" class="form-control text-right" th:name="bili+${ListDictEnum2.value}" autocomplete="off" placeholder="比例"  oninput="calcAllMoney(this)"  th:value="${ListDictEnum2.fundScale}">
                                            <span class="input-group-addon">%</span>
                                        </div>
                                    </div>
                                    <div class="col-md-4">
                                        <div class="input-group">
                                            <input type="text" class="form-control text-right ywNumerFormat" th:name="jine+${ListDictEnum2.value}" autocomplete="off" placeholder="金额"  oninput="checkMoneyType(this)"  th:value="${ListDictEnum2.fundMoney}">
                                            <span class="input-group-addon">元</span>
                                        </div>
                                    </div>
                                    <div class="col-md-3 hidden">
                                        <input type="text" class="form-control datepicker text-center hidden" th:name="date+${ListDictEnum2.value}" autocomplete="off" placeholder="预计回款时间" th:value="${ListDictEnum2.fundDate}">
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>


            <div class="box box-primary" >
                <div class="box-header">
                    <h4>附件信息</h4>
                    <form id="queryForm">
                        <!--合同的id-->
                        <input type="hidden" id="mainId" name="mainId" th:value="${conId}">
                        <button type="button" class="btn btn-success pull-right" id="btn-search" style="margin-top: 5px;" onclick="uploading()">
                            <span class="Bold">上传</span>
                        </button>
                    </form>
                </div>
                <div class="box-body">
                    <table id="bootstrap-table" style="table-layout: fixed;word-break:break-all; word-wrap:break-word;"></table>
                </div>
            </div>

            <div class="box box-danger" th:if="${not #lists.isEmpty(appList)}">
                <div class="box-header">
                    <h3 class="box-title">审批信息</h3>
                </div>
                <!-- /.box-header -->
                <div class="box-body no-padding">
                    <table class="table table-striped">
                        <tbody><tr>
                            <!--<th style="width: 10px">#</th>-->
                            <th class="text-center">审批人</th>
                            <th  class="text-center">审批时间</th>
                            <th class="text-center">审批结果</th>
                            <th  class="text-center">审批意见</th>
                        </tr>

                        <tr th:each="appList:${appList}">
                            <!--<td th:text="${appList.id}">1.</td>-->
                            <td th:text="${appList.name}"></td>
                            <td th:text="${appList.appTime}"></td>
                            <td th:text="${appList.projectName}"></td>
                            <td th:text="${appList.remark}"></td>
                        </tr>

                        </tbody></table>
                </div>
                <!-- /.box-body -->
            </div>

            <div class="box box-primary" shiro:hasPermission="con:register:edit">
                <div class="box-header">
                    <button type="button" class="btn btn-success pull-right" id="btn-save" style="margin-top: 5px;" onclick="saveData()">
                        <span class="Bold">保存</span>
                    </button>
                </div>
            </div>
        </div>
    </div>
    <!--上传模态框-->
    <div class="modal fade" data-backdrop="static" data-keyboard="false" id="modal-import">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">上传附件</h4>
                </div>
                <div class="modal-body">
                    <form id="importForm">
                        <div class="form-group">
                            <label>选择文件并上传</label>
                            <!--合同id-->
                            <input type="hidden" id="updConId" name="updConId">
                            <!--报价单id-->
                            <input type="hidden" id="updQueId" name="updQueId">
                            <input id="import-file" class="btn" type="file" name="file">
                        </div>
                        <div class="form-group">
                            <label>文件类型</label>
                            <select class="form-control" name="fileType" style="width: 200px;">
                                <option value="" selected="selected">请选择</option>
                                <!--<option value="3">商务合同</option>-->
                                <option value="7">技术/分交协议</option>
                                <option value="8">战略合作协议</option>
                                <option value="9" shiro:hasPermission="con:register:upload">商务合同-有价合同</option>
                                <option value="10" shiro:hasPermission="con:hideReg:upload">商务合同-无价合同</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label>文件备注</label>
                            <textarea class="form-control text-left" rows="3" style="width: 500px;" name="remark" placeholder="文件备注">
                            </textarea>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button id="btn-import" type="button" class="btn btn-success">
                        <span class="Bold">确定</span>
                    </button>
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                </div>
            </div>
        </div>
    </div>
    <!--上传编辑模态框-->
    <div class="modal fade" data-backdrop="static" data-keyboard="false" id="modal-import-edit">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">上传附件</h4>
                </div>
                <div class="modal-body">
                    <form id="importEditForm">
                        <div class="form-group">
                            <label>选择文件并上传</label>
                            <!--文件的id-->
                            <input type="hidden" name="fileId">
                            <!--合同id-->
                            <input type="hidden" name="mainId">
                            <input id="import-file2" class="btn" type="file" name="file">
                            已上传的文件：<input type="type" name="fileName" style="border: none;"/>
                        </div>
                        <div class="form-group">
                            <label>文件类型</label>
                            <select class="form-control" name="fileType" style="width: 200px;">
                                <option value="" selected="selected">请选择</option>
                                <!--<option value="3">商务合同</option>-->
                                <option value="7">技术/分交协议</option>
                                <option value="8">战略合作协议</option>
                                <option value="9" shiro:hasPermission="con:register:upload">商务合同-有价合同</option>
                                <option value="10" shiro:hasPermission="con:hideReg:upload">商务合同-无价合同</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label>文件备注</label>
                            <textarea class="form-control text-left" rows="3" style="width: 500px;" name="fileComment" placeholder="文件备注">
                            </textarea>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button id="btn-import-edit" type="button" class="btn btn-success">
                        <span class="Bold">确定</span>
                    </button>
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                </div>
            </div>
        </div>
    </div>

</section>

<div th:include="include :: footer"></div>

<script th:inline="javascript">
    /**
     * 获得页面初始化的样式
     */
    contTypeChange($("#contType").find('option:selected').val());

    /** 加载用户表格 */
    table = js.table.init({
        url: ctx + "file/selFileInfoByCondition",
        showColumns: false,
        showExport: false,
        pageSize:5,
        pagination : false,
        columns: [
            {
                title: '序号', field: 'id', width: '50',
                formatter: function (value, row, index, field) {
                    var pageSize = table.bootstrapTable('getOptions').pageSize;
                    var pageNumber = table.bootstrapTable('getOptions').pageNumber;
                    return pageSize * (pageNumber - 1) + index + 1;
                }
            },
            { title: "文件名称", field: 'fileName'},
            { title: "文件类型", field: 'fileType',
                formatter: function (value, row, index) {
                    if(value==7){
                        return '技术/分交协议';
                    }else if(value==8){
                        return '战略合作协议';
                    }else if(value==9){
                        return '商务合同-有价合同';
                    }else if(value==10){
                        return '商务合同-无价合同';
                    }else{
                        return '';
                    }
                }
            },

            { title: "上传日期", field: 'fileUploadDate'},
            { title: "上传者", field: 'userName'},
            { title: "文件备注", field: 'fileComment'},
            {
                title: "操作",
                width: '200',
                formatter: function (value, row, index) {
                    var actions = [];
                    if (hasP('con:register:download') && row.fileType==9) {
                        actions.push('<a class="btn btn-primary btn-xs" href="' + row.fileUrl + '"> 下载</a> ');
                    }
                    if (hasP('con:register:view') && row.fileType==9) {
                        actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="editFileInfo(' + row.fileId + ')"> 编辑</a> ');
                    }
                    if (hasP('con:register:delete') && row.fileType==9) {
                        actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)"  onclick="delFileInfo(' + row.fileId + ')"> 删除</a> ');
                    }

                    if (hasP('con:hideReg:download') && row.fileType==10) {
                        actions.push('<a class="btn btn-primary btn-xs" href="' + row.fileUrl + '"> 下载</a> ');
                    }
                    if (hasP('con:hideReg:view') && row.fileType==10) {
                        actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="editFileInfo(' + row.fileId + ')"> 编辑</a> ');
                    }
                    if (hasP('con:hideReg:delete') && row.fileType==10) {
                        actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)"  onclick="delFileInfo(' + row.fileId + ')"> 删除</a> ');
                    }

                    if (row.fileType==7|| row.fileType==8) {
                        actions.push('<a class="btn btn-primary btn-xs" href="' + row.fileUrl + '"> 下载</a> ');

                        actions.push('<a class="btn btn-warning btn-xs" href="javascript:void(0)" onclick="editFileInfo(' + row.fileId + ')"> 编辑</a> ');

                        actions.push('<a class="btn btn-danger btn-xs" href="javascript:void(0)"  onclick="delFileInfo(' + row.fileId + ')"> 删除</a> ');
                    }

                    return actions.join('');
                }
            }
        ]
    });

    //只选择年份
    // $('#contYear').datepicker({
    //     format: 'yyyy-mm-dd',
    //     language: "zh-CN",
    //     autoclose:true,
    //     startView: 0,
    //     minViewMode: 0,
    //     maxViewMode: 0
    // });
    //只选择月份
    // $('.datepicker').datepicker({
    //     format: 'yyyy-mm',
    //     language: "zh-CN",
    //     autoclose:true,
    //     startView: 1,
    //     minViewMode: 1,
    //     maxViewMode: 1
    // });
    //只选择日期
    // $('.datepicker').datepicker({
    //     format: 'yyyy-mm-dd',
    //     language: "zh-CN",
    //     autoclose:true,
    //     startView: 0,
    //     minViewMode: 0,
    //     maxViewMode: 0
    // });
    /**
     * 计算机械金额
     */
    function calcJxMoney(obj){
        checkMoneyType(obj);
        var partMoney=$("#partMoney").val()==''?0:$("#partMoney").val();
        var bili=$(obj).val();
        var endMoney=parseFloat(partMoney)*parseFloat(bili)/100;
        var endInput=$(obj).attr("name").replace("bili","jine");
        // alert(endInput);
        // alert(endMoney);

        $("#giveMoneyInfoForm input[name='"+endInput+"']").val(endMoney.toFixed(2));
        // $("#giveMoneyInfoForm input[name='"+endInput+"']").attr("style","color:red");

    }
    function calcAllMoney(obj){
        checkMoneyType(obj);
        var partMoney=$("#totalMoney").val()==''?0:$("#totalMoney").val();
        var bili=$(obj).val();
        var endMoney=parseFloat(partMoney)*parseFloat(bili)/100;
        var endInput=$(obj).attr("name").replace("bili","jine");


        $("#giveMoneyInfoFormAll input[name='"+endInput+"']").val(endMoney.toFixed(2));
        // $("#giveMoneyInfoForm input[name='"+endInput+"']").attr("style","color:red");

    }
    /**
     * 验证输入有效的整数和四位小数
     */
    function checkMoneyType(obj){

        obj.value = obj.value.replace(/[^-\d.]/g, "");  //清除“数字”和“.”以外的字符
        obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
        obj.value = obj.value.replace(/\-{2,}-/g, "-"); //只保留第一个. 清除多余的
        obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数
        if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额
            obj.value = obj.value;
        }
        //如果上去就写- 自动替换
        if(obj.value.indexOf("-") >=0 ){
            obj.value = obj.value.replace('-', "");
        }
        //如果上去就写.   自动补个0   形成0.
        if(obj.value.indexOf(".") ==0 ){
            obj.value = "0"+obj.value;
        }
        else if(obj.value.indexOf(".") >1){
            //如果输入01.3自动变成1.3，自动去除整数部分的0
            if(obj.value.indexOf("0") ==0 ){
                obj.value = obj.value.substr(1,obj.value.length-1);
            }
        }
        //如果输入023直接变成23;自动去除整数部分的0
        if(obj.value.length>2&&obj.value.indexOf(".") <0){
            if(obj.value.indexOf("0") ==0 ){
                obj.value = obj.value.substr(1,obj.value.length-1);
            }
        }

    }

    /**
     * 只能输入数值类型的数据
     * @param obj
     */
    function checkNumber(obj){
        obj.value = obj.value.replace(/[^\d]/g, "");  //清除“数字”以外的字符
        //整数情况下，不让输入0
        if(obj.value.indexOf("0") ==0 ){
            obj.value = obj.value.substr(1,obj.value.length-1);
        }
    }

    /** 验证 */
    js.validate.init("contractInfoForm", {
        fields: {
            // contYear: {validators:{notEmpty: {message: '请选择签订日期'}}},
            contType:{validators: {notEmpty: {message: '请选择类别'}}},
            sellCode: {validators: {notEmpty: {message: '请输入卖方合同编号'}}},
            // buyCode: {validators: {notEmpty: {message: '请输入买方合同编号'}}},
            contWay: {validators: {notEmpty: {message: '请输入合同状态'}}},
            contAddress: {validators: {notEmpty: {message: '请输入标的物'}}},
            // contName: {validators: {notEmpty: {message: '请输入项目编号'}}},
            contPartner: {validators: {notEmpty: {message: '请输入业主方'}}},
            cnt:{validators: {notEmpty: {message: '请输入数量'}}},
            saveCode:{validators: {notEmpty: {message: '请输入存档编号'}}},
            totalMethod:{validators: {notEmpty: {message: '请输入买方'}}},
            totalMoney:{validators: {notEmpty: {message: '请输入总包金额'}}},
            partMoney:{validators: {notEmpty: {message: '请输入分包机械金额'}}}
        }
    });

    /**
     * 01 在上传时，先存一下基础数据，但是不验证合理性，目的是获取一个合同的id
     */

    /**
     * 保存数据
     */
    function saveData(){
        var flg=0;
        //首先验证基础信息是否输入
        if (js.validate.isValid("contractInfoForm")) {
            var jxMoney=0;
            var zbMoney=0;
            //获取选择的款项
            var moneyInputData="";
            $("#giveMoneyInfoForm div.form-group").each(function () {
                if(flg==1){
                    return false;
                }
                var moneyDateValue=$(this).find("input[type='checkbox']").val();
                var isCheckVal=0;
                if($(this).find("input[type='checkbox']").prop("checked")){
                    //选中了
                    isCheckVal=1;
                    var biliValue=$(this).find("input[name^='bili']").val();
                    var moneyVal=$(this).find("input[name^='jine']").val();
                    var huikanDate=$(this).find("input[name^='date']").val();
                    //alert("第:"+moneyDateValue+"；是否选中："+isCheckVal+"比例：" +biliValue+"金额"+moneyVal+"回时间："+huikanDate);
                    if(biliValue=="" || moneyVal==""){
                        if(flg==0) {
                            js.modal.alert("比例和金额不可以为空！");
                        }else{
                            return false;
                        }
                        flg=flg==0?1:1;
                    }
                    jxMoney=parseFloat(jxMoney)+parseFloat(moneyVal);

                    moneyInputData=moneyInputData+moneyDateValue+"|"+isCheckVal+"|"+(biliValue==""?0:biliValue)+"|"+(moneyVal==""?0:moneyVal)+"|"+huikanDate+"#";
                }else{
                    //未选中
                    isCheckVal=0;
                }
            });

            // if(parseFloat(jxMoney)!=parseFloat($("#partMoney").val())){
            //     js.modal.alert("回款项总金额和合同总金额不相等！");
            //     flg=flg==0?1:1;
            //     return false;
            // }

            $("#moneyInfo").val(moneyInputData);
            //获取选择的款项------总包方的------------------
            var moneyInputDataAll="";
            $("#giveMoneyInfoFormAll div.form-group").each(function () {

                // var moneyDateValue=$(this).find("input[type='checkbox']").attr("name");
                var isCheckVal=0;
                if($(this).find("input[type='checkbox']").prop("checked")){

                    moneyDateValue=$(this).find("input[type='checkbox']").attr("value");

                    //选中了
                    isCheckVal=1;
                    var biliValue=$(this).find("input[name^='bili']").val();
                    var moneyVal=$(this).find("input[name^='jine']").val();
                    var huikanDate=$(this).find("input[name^='date']").val();
                    //alert("第:"+moneyDateValue+"；是否选中："+isCheckVal+"比例：" +biliValue+"金额"+moneyVal+"回时间："+huikanDate);
                    if(biliValue=="" || moneyVal==""){
                        if(flg==0) {
                            js.modal.alert("比例和金额不可以为空！");
                        }else{
                            return false;
                        }
                        flg=flg==0?1:1;

                    }
                    //alert(moneyDateValue);
                    zbMoney=parseFloat(zbMoney)+parseFloat(zbMoney);
                    moneyInputDataAll=moneyInputDataAll+moneyDateValue+"|"+isCheckVal+"|"+(biliValue==""?0:biliValue)+"|"+(moneyVal==""?0:moneyVal)+"|"+huikanDate+"#";

                }else{
                    //未选中
                    isCheckVal=0;
                }
          });

            // alert(moneyInputData);
            // alert(moneyInputDataAll);
            // if(parseFloat(zbMoney)!=parseFloat($("#totalMoney").val())){
            //     js.modal.alert("回款项总金额和总包合同金额不相等！");
            //     flg=flg==0?1:1;
            //     return false;
            // }
            $("#moneyInfoAll").val(moneyInputDataAll);
            if(flg==0) {
                //执行添加
                js.submit({
                    formId: "contractInfoForm",
                    url: ctx + "contractManage/addContractInfo",
                    data:
                        new FormData($("#contractInfoForm")[0]),
                    success: function (result) {
                        if (result.type === web_status.SUCCESS) {
                            js.modal.success(result.msg);
                            //切换回页面
                            // location.href = ctx + "contractManage/unContractList";
                            // window.location.href=ctx +"contractManage/unContractList";
                            window.location.href = "javascript:history.go(-1)";
                        } else {
                            js.modal.warning(result.msg);
                        }
                        js.modal.closeLoading();
                    }
                });
            }
        }
    }
    /***
     * 上传附件点击
     *
     * */
    function uploading() {
        // 报价单id
        $("#updQueId").val($("#fkId").val());
        //合同id
        $("#updConId").val($("#conid").val());
        js.modal.open("modal-import")
    }

    /**
     * 上传附件
     */
    $("#btn-import").on('click', function () {

        if ($("#importForm").find("input[name='file']").get(0).files[0]==undefined) {
            js.modal.warning("请至少选择一个文件");
            return false;
        }
        if($("#importForm").find("select[name='fileType']").find("option:selected").val()==''){
            js.modal.warning("请选择文件类型");
            return false;
        }
        js.submit({
            url: ctx + "contractManage/uploadFile",
            data: new FormData($("#importForm")[0]),
            async:true,
            success: function (result) {
                if (result.type === web_status.SUCCESS) {
                    js.modal.success(result.msg);
                    //将页面上的合同id存储上。
                    /**
                     * 上传id
                     */
                    $("#updConId").val(result.data);
                    /**
                     * 基本信息添加
                     */
                    $("#conid").val(result.data);
                    /**
                     *查询文件列表的
                     */
                    $("#mainId").val(result.data);
                    js.table.search(table);

                } else {
                    js.modal.warning(result.msg);
                }
            }
        });
        js.modal.hide("modal-import");

    });
    /**
     * 模态框隐藏事件， 重置表单，重置验证
     */
    js.modal.hideEvent("modal-import", function () {
        $("#importForm" )[0].reset();
    });
    /**
     * 模态框隐藏事件， 重置表单，重置验证
     */
    js.modal.hideEvent("modal-import-edit", function () {
        $("#importForm" )[0].reset();
    });
    /**
     * 删除附件
     */
    function delFileInfo(fileId){
        js.modal.confirm("确定删除吗？", function () {
            js.post({
                url: ctx + "file/delFileInfo",
                data:{"id":fileId},
                success: function (result) {
                    if (result.type === web_status.SUCCESS) {
                        js.modal.success(result.msg);
                        js.table.refresh(table);
                    } else {
                        js.modal.warning(result.msg);
                    }
                    js.modal.closeLoading();
                }
            });
        });
    }
    /**
     * 编辑文件，打开模态框
     */
    function editFileInfo(fileId) {
        js.post({
            url: ctx + "file/selFileInfoById",
            data: {
                id: fileId
            },
            success: function (result) {
                $("#importEditForm").fillData(result);
                js.modal.open("modal-import-edit");
                js.modal.closeLoading();
            }
        })
    }

    /**
     * 编辑上传附件信息
     */
    $("#btn-import-edit").on('click', function () {

        if($("#importEditForm").find("select[name='fileType']").find("option:selected").val()==''){
            js.modal.warning("请选择文件类型");
            return false;
        }
        js.submit({
            url: ctx + "file/editFileInfo",
            data: new FormData($("#importEditForm")[0]),
            async:true,
            success: function (result) {
                if (result.type === web_status.SUCCESS) {
                    js.modal.success(result.msg);
                    js.modal.closeLoading();
                    js.table.search(table);
                } else {
                    js.modal.warning(result.msg);
                }
            }
        })
        js.modal.hide("modal-import-edit");
    });

    /**
     * 类别改变时，有些input控制是否可用。
     */
    function contTypeChange(){
        if($("#contType option:selected").val()=="合作制造"){
            $("#contPartner").removeAttr("disabled");
            $("#totalMoney").removeAttr("disabled");
            $("#giveMoneyInfoFormAll").find("input").attr("disabled", false);
        }else{
            $("#contPartner").attr("disabled", "disabled");  //设置为readonly
            $("#totalMoney").attr("disabled", "disabled");  //设置为readonly
            $("#giveMoneyInfoFormAll").find("input").attr("disabled", true);
            $("#giveMoneyInfoFormAll").find("input:text").val("");
            $("#giveMoneyInfoFormAll").find("input:checkbox").attr("checked",false);
        }
    }

    /**
     * 总金额的钱数发生改变时候，执行的事件
     */
    function jxMoneyChange(dom){
        var partMoney=$(dom).val()==''?0:$(dom).val();
        $("#giveMoneyInfoForm input[name^='bili']").each(function () {
            var bili=$(this).val();
            if(bili!=''){
                var endMoney=parseFloat(partMoney)*parseFloat(bili)/100;
                var endInput=$(this).attr("name").replace("bili","jine");
                $("#giveMoneyInfoForm input[name='"+endInput+"']").val(endMoney.toFixed(2));
            }

        });
    }
    /**
     * 总包方金额的钱数发生改变时候，执行的事件
     */
    function allMoneyChange(dom){
        var partMoney=$(dom).val()==''?0:$(dom).val();
        $("#giveMoneyInfoFormAll input[name^='bili']").each(function () {
            var bili=$(this).val();
            if(bili!=''){
                var endMoney=parseFloat(partMoney)*parseFloat(bili)/100;
                var endInput=$(this).attr("name").replace("bili","jine");
                $("#giveMoneyInfoFormAll input[name='"+endInput+"']").val(endMoney.toFixed(2));
            }

        });
    }

    /**
     * 机械的全额
     */
    function selAllJxMoney(dom){
        /**
         * 判断当前是选中，还是取消。
         * 如果，选中，其他的灰化，还是其他的选择互斥。
         */
        if($(dom).prop("checked")){
            let tempVal = $(dom).val();
            //选中
            //alert('选中');
            $("#giveMoneyInfoForm").find("input:text").val("");
            $("#giveMoneyInfoForm").find("input:checkbox").prop("checked",false);
            $(dom).prop("checked",true);
            $(dom).parent().next().find("input[name^='bili']").val("100");
            $(dom).parent().next().next().find("input[name^='jine']").val($("#partMoney").val());
            $(dom).val(tempVal);
        }else{
            //取消
            //alert('取消');
        }
    }

    /**
     * 机械的全额
     */
    function selAllZBMoney(dom){
        /**
         * 判断当前是选中，还是取消。
         * 如果，选中，其他的灰化，还是其他的选择互斥。
         */
        if($(dom).prop("checked")){
            //选中
            //alert('选中');
            $("#giveMoneyInfoFormAll").find("input:text").val("");
            $("#giveMoneyInfoFormAll").find("input:checkbox").prop("checked",false);
            $(dom).prop("checked",true);
            $(dom).parent().next().find("input[name^='bili']").val("100");
            $(dom).parent().next().next().find("input[name^='jine']").val($("#totalMoney").val());
        }else{
            //取消
            //alert('取消');
        }
    }

    // $("#partMoney").blur(function () {
    //     debugger;
    //     var a = /^[1-9]\d*$/; //整数
    //     var b = /^(\d+)(\.\d{1})?$/; //一位小数
    //     if (a.test($(this).val())) {
    //         $(this).val(ChangeNumValue2($(this).val()));
    //     }
    //     if (b.test($(this).val())) {
    //         $(this).val(ChangeNumValue3($(this).val()));
    //     }
    // });
    // function ChangeNumValue2(tmpVal) {
    //     tmpVal = tmpVal + ".00";
    //     return tmpVal;
    // }
    // function ChangeNumValue3(tmpVal) {
    //     tmpVal = tmpVal + "0";
    //     return tmpVal;
    // }

    /**
     * class中配置成ywNumerFormat 自动执行如下方法。
     */
    $(".ywNumerFormat").blur(function () {
        if($(this).val()!=''){
            $(this).val(parseFloat($(this).val()).toFixed(2));
        }
    });
</script>